package com.geniusk.common.exception;

import com.geniusk.common.enums.ResponseType;

/**
 * 自定义异常
 * 目的：统一的处理异常信息
 *      便于解耦，拦截器、service、controller等异常信息的解耦
 *      不会被service返回的类型而限制
 */
public class IotException extends RuntimeException {

    private ResponseType responseType;

    public IotException(ResponseType responseType) {
        super("异常状态码为：" + responseType.code() +
                "异常信息为：" + responseType.msg());
        this.responseType = responseType;
    }

    public ResponseType getResponseType() {
        return responseType;
    }

    public void setResponseStatusEnum(ResponseType responseType) {
        this.responseType = responseType;
    }
}
